package laboratorioV.grupo21.tp4.generadores;

import java.io.FileWriter;
import java.util.HashSet;

import laboratorioV.grupo21.tp4.productos.Producto;

public class GeneradorFileProductos implements IFileGenerator {
	
	public void generar() throws Exception
	{		
		FileWriter outputStream = null;
		StringBuffer streamText = null;
	    GeneradorSetProductos generatorProductos = new GeneradorSetProductos();
	    HashSet<Producto> setProductos = new HashSet<Producto>();
		try{		    
		    setProductos = generatorProductos.generarSet();
		    
		    outputStream = new FileWriter("productos.txt");
		    for (Producto producto : setProductos) {
				streamText = new StringBuffer();
				
				streamText.append(producto.getId());
				streamText.append("||");
				streamText.append(producto.getIdCategoria());
				streamText.append("||");
				streamText.append(producto.getDescripcion());
				streamText.append("|~|");
				outputStream.write(streamText.toString());
			}
		    	    
		   outputStream.flush();	       
		}
		catch (Exception e) {
			throw new Exception("Error al generar archivo de Productos");
		}
		finally
		{
			outputStream.close();
		}
	}
}
